#include <set>
using namespace std;
namespace ITER_END_DEREF_MIGHT {

	int foo_bad(set<int>& cont)
	{
		set<int>::iterator i = cont.begin();
		if (*i < 100)
			return *i;
		return 100;
	}

	int foo_good(set<int>& cont)
	{
		set<int>::iterator i = cont.begin();
		if ((i != cont.end()) && (*i < 100))
			return *i;
		return 100;
	}
}